package cn.com.blueInfo.HaiYuan.business.drugs.mapper;

import cn.com.blueInfo.HaiYuan.business.drugs.entity.DrugsEffect;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 药品功效 功能主治 列表
 * @ClassName: DrugsEffectMapper
 * @tableName: tj_hai_drugs_effect
 * @author suxch
 * @date 2019年5月28日  下午9:41:22
 */
@Mapper
public interface DrugsEffectMapper extends BaseMapper<DrugsEffect> {

    /**
     * 批量新增药品功效功能等信息
     * @Title: batchAddDrugsEffectInfo
     * @param drugsEffectList
     * @return int
     * @throws
     */
    int batchAddDrugsEffectInfo(List<DrugsEffect> drugsEffectList);

    /**
     * 新增药品功效功能等信息
     * @Title: addDrugsEffectInfo
     * @param drugsEffect
     * @return int
     * @throws
     */
    int addDrugsEffectInfo(DrugsEffect drugsEffect);

    /**
     * 批量删除药品功效功能等信息
     * @Title: batchDelDrugsEffectInfoByUnids
     * @param drugsEffectUnids
     * @return int
     * @throws
     */
    int batchDelDrugsEffectInfoByUnids(ArrayList<String> drugsEffectUnids);

    /**
     * 删除药品功效功能等信息
     * @Title: delDrugsEffectInfoByUnid
     * @param unid
     * @return int
     * @throws
     */
    int delDrugsEffectInfoByUnid(String unid);

    /**
     * 批量更新药品功效功能等信息
     * @Title: batchUpdateDrugsEffectInfoByUnid
     * @param drugsEffectList
     * @return int
     * @throws
     */
    int batchUpdateDrugsEffectInfoByUnid(List<DrugsEffect> drugsEffectList);

    /**
     * 更新药品功效功能等信息
     * @Title: updateDrugsEffectInfoByUnid
     * @param drugsEffect
     * @return int
     * @throws
     */
    int updateDrugsEffectInfoByUnid(DrugsEffect drugsEffect);

    /**
     * 分页查询药品功效功能等信息
     * @Title: queryDrugsEffectInfo
     * @param paramMap
     * @return List<DrugsEffect>
     * @throws
     */
    List<DrugsEffect> queryDrugsEffectInfo(Map<String, Object> paramMap);

    /**
     * 查询药品功效功能等信息
     * @Title: queryDrugsEffectInfo
     * @return List<DrugsEffect>
     * @throws
     */
    List<DrugsEffect> queryDrugsEffectInfo();

    /**
     * 条件查询药品功效功能等信息数量
     * @Title: queryDrugsEffectInfoCount
     * @param paramMap
     * @return Integer
     * @throws
     */
    Integer queryDrugsEffectInfoCount(Map<String, Object> paramMap);

    /**
     * 查询药品功效功能等信息数量
     * @Title: queryDrugsEffectInfoCount
     * @return Integer
     * @throws
     */
    Integer queryDrugsEffectInfoCount();

    /**
     * 查询药品最大排序编号
     * @Title: queryMaxOrderNumber
     * @return Integer
     * @throws
     */
    Integer queryMaxOrderNumber();
}
